import cv2
import numpy as np


def main():
    with open(r'D:\work\dat_processor\test\pic\vx.data', 'rb') as f:
        img = np.frombuffer(f.read(), np.uint8)
        print(img)
        if len(img) < 500*500 :
            img =  np.concatenate([img, np.zeros(500*500 - len(img))])
            print(len(img))
        img = img.reshape(500,500)
        # // frombuffer，从IObuffer中读取
        # // 第二个参数指定了读取的格式，np.uint8，因为我们认为是8位的灰度图像嘛。这需要你对图像处理有一定的理解哦，但是并不困难
        # // 最后我们reshape一下，将图像组织为我们想要的宽度与高度
        #
        cv2.imwrite(r'D:\work\dat_processor\test\DAT\img1.png', img)
        print("ok")
if __name__ == '__main__':
    main()